package main

import "fmt"

//type关键字不仅可以用于定义结构体。还可以用于类型等价定义
//如下，相当于给string取了一个别名
type name string

var s1 string = "abc"
var s2 name = "Summer" //其实就是string

//type绝不只是用于定义类型的别名。还可以针对新类型定义方法。
//个人理解：和js中的数据类型很像。本身就是个对象，自带方法，也可以添加方法。
func (n name) hello() string {
	return "hello:" + string(n)
}

func main() {
	fmt.Println(s1, s2)
	fmt.Println(s2.hello())

}
